home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 September / CHIP Eylül 1998.iso / Slackwar / docs / Emacspeak-HOWTO < prev    next >
Text File  |  1998-01-05  |  65KB  |  1,558 lines

  1.   The Linux Emacspeak HOWTO
  2.   Jim Van Zandt, jrv@vanzandt.mv.com
  3.   v1.4, 21 Dececember 1997
  4.  
  5.   This document describes how a blind user can use Linux with a speech
  6.   synthesizer to replace the video display.  It describes how to get
  7.   Linux running on your own PC, and how to set it up for speech output.
  8.   It suggests how to learn about Unix.
  9.  
  10.   1.  Introduction
  11.  
  12.   Emacspeak is an Emacs subsystem that allows the user to get feedback
  13.   using synthesized speech.
  14.  
  15.   Screen reading programs allow a visually impaired user to get feedback
  16.   using synthesized speech. Such programs have been commercially
  17.   available for well over a decade. Most of them run on PC's under DOS,
  18.   and there are now a few screen-readers for the Windows platform.
  19.   However, screen-readers for the UNIX environment have been conspicuous
  20.   in their absence.
  21.  
  22.   This means that most visually impaired computer users face the
  23.   additional handicap of being DOS-impaired -- a far more serious
  24.   problem:-)
  25.  
  26.   Emacspeak is an emacs subsystem that provides basic speech access.
  27.   Emacspeak will always have the shortcoming that it will only work
  28.   under Emacs.  This said, there is very little that cannot be done
  29.   inside Emacs, so it's not a real shortcoming:-) Within Emacs, you can
  30.   open a "shell window" where you can run commands and examine their
  31.   output, even output which has scrolled out of the window.  Emacs
  32.   provides special modes for running certain commands.  For example, it
  33.   can parse error messages printed by a compiler and open a separate
  34.   edit window with the cursor at the point of the error.  It can also
  35.   run a debugger and keep a separate edit window open at the point in
  36.   the source code corresponding to the program counter.
  37.  
  38.   Emacspeak does have a significant advantage: since it runs inside
  39.   Emacs, a structure-sensitive, fully customizable editor, Emacspeak
  40.   often has more context-specific information about what it is speaking
  41.   than its commercial counterparts.  In this sense, Emacspeak is not a
  42.   "screenreader", it is a subsystem that produces speech output.  A
  43.   traditional screen-reader speaks the content of the screen, leaving it
  44.   to the user to interpret the visually laid-out information.
  45.   Emacspeak, on the other hand, treats speech as a first-class output
  46.   mode; it speaks the information in a manner that is easy to comprehend
  47.   when listening.
  48.  
  49.   This initial version provides a basic speech subsystem for Emacs;
  50.   using Emacs' power and flexibility, it has proven straightforward to
  51.   add modules that customize how things are spoken, e.g. depending on
  52.   the major/minor mode of a given buffer.  Note that the basic speech
  53.   functionality provided by Emacspeak is sufficient to use most Emacs
  54.   packages effectively; adding package-specific customizations makes the
  55.   interaction much smoother.  This is because package-specific
  56.   extensions can take advantage of the current context.
  57.  
  58.   Emacspeak will only work with emacs.  However, emacs can be used to
  59.   run any program that has a command-line interface (ls, cd, rm,
  60.   adduser, etc.).  You can even run those like less or lynx which use
  61.   escape sequences to control the appearance of the screen.  The key to
  62.   this is eterm mode, which you get with the emacs command M-x term.
  63.  
  64.   Emacs is a large program, but it does not all have to be in RAM,
  65.   because Linux has virtual memory.  You can designate a swap partition,
  66.   so that programs (or parts of programs) can be swapped out when they
  67.   are not being used.  You can comfortably run emacs with 8 MB of ram
  68.   plus 8 MB of swap space.
  69.  
  70.   This document is limited to the following:
  71.  
  72.   ╖  Linux (not Free BSD)
  73.  
  74.   ╖  The Slackware distribution (not Red Hat, Debian, etc.)
  75.  
  76.   ╖  Speech output only (not Braille - see the Access HOWTO)
  77.  
  78.   ╖  DECtalk (Dectalk Express and MultiVoice), DoubleTalk, and LiteTalk
  79.      synthesizers (--not the Accent, SmarTalk, a sound card, etc.)
  80.  
  81.   ╖  Use of Emacs, with T. V. Raman's Emacspeak package, to drive the
  82.      synthesizer.
  83.  
  84.   The use of adaptive technology with Linux, and in particular, using
  85.   adaptive technology to make Linux accessible to those who could not
  86.   use it otherwise, is covered in the Linux Access HOWTO.
  87.  
  88.   If you would like to help extend this document to cover one or more of
  89.   the other alternatives, or point me to a discussion somewhere else,
  90.   please contact me.
  91.  
  92.   Emacspeak was written by T. V. Raman raman@adobe.com.  Emacspeak has a
  93.   Web page at
  94.   <http://www.cs.cornell.edu/Info/People/raman/emacspeak/emacspeak.html>.
  95.  
  96.   Emacspeak supports several speech synthesizers.  The software required
  97.   depends on which you have.
  98.  
  99.   If you have a DECtalk Express or Multivoice, you need the basic
  100.   Emacspeak package, tcl (an interpreter), and tclx (extensions for
  101.   tcl).  You can get the source package for Emacspeak from the Emacspeak
  102.   web page, or a binary package in one of the popular distributions of
  103.   Linux (Slackware, Red Hat, or Debian).  I build each of these
  104.   packages.  Since I normally run Debian, the Debian package will be
  105.   available a little sooner than the others.  At this writing, the most
  106.   recent release of Emacspeak is version 7.0.  Here are some URLs:
  107.  
  108.        <http://leb.net/pub/blinux/emacspeak/cornell.mirror>
  109.        <ftp://leb.net/pub/blinux/emacspeak/blinux/emacspeak-6.0-2.i386.rpm>
  110.  
  111.   Note: there are European mirrors of the blinux site which you should
  112.   use if they closer:
  113.  
  114.        <ftp://ftp.uni-muenster.de/share/public6/>
  115.        <ftp://ftp.gwdg.de/pub/linux/misc/blinux/>
  116.  
  117.   For the external DoubleTalk or LiteTalk synthesizers, you need the
  118.   Emacspeak package and a separate driver which comes in the emacspeak-
  119.   dt package:
  120.  
  121.        <ftp://leb.net/pub/blinux/emacspeak/blinux/emacspeak-dt-0.27.tar.gz>
  122.        <ftp://leb.net/pub/blinux/emacspeak/blinux/emacspeak-
  123.        dt-0.27-1.i386.rpm> <http://www.mv.com/ipusers/vanzandt/emacspeak-
  124.        dt_0.27-1_i386.deb>
  125.  
  126.   For the internal DoubleTalk, you need three pieces of software: the
  127.   basic Emacspeak package, the emacspeak-dt package, and a device
  128.   driver.  Here are some URLs for the device driver:
  129.        <ftp://leb.net/pub/blinux/emacspeak/blinux/dtlk-1.12.tar.gz>
  130.        <http://www.mv.com/ipusers/vanzandt/dtlk-1.12.tar.gz>
  131.        <http://www.mv.com/ipusers/vanzandt/dtlk_1.12-1_i386.deb>
  132.  
  133.   There is an alpha test version of a driver for the Braille 'n Speak,
  134.   Braille Lite, and Type 'n Speak devices used in "speech box" mode:
  135.  
  136.        <ftp://leb.net/pub/blinux/emacspeak/blinux/emacspeak-bs-0.3.tar.gz>
  137.  
  138.   Computer hardware, Unix user commands, Unix system administration,
  139.   Emacs, and Emacspeak are each substantial subjects.  Attempting to
  140.   learn all of them at once is likely to lead to frustration.  Instead,
  141.   I suggest that the new user go through a sequence of stages, learning
  142.   about only one system at a time.
  143.  
  144.   2.  Stage 1. DOS with speech
  145.  
  146.   Most blind computer users have speech synthesizers with a screen
  147.   reader program like JAWS [``JAWS''].  (References in this format refer
  148.   to entries in the "Footnotes and References" section below.)  Using
  149.   this setup, install and become familiar with some terminal emulator
  150.   like Telix [``TELIX''] or Commo [``COMMO''], which are available from
  151.   the SimTel archive [``SimTel''] among others.
  152.  
  153.   2.1.  Getting Linux on CDROM
  154.  
  155.   If you have or can borrow a CDROM drive, I recommend you get one of
  156.   the many good distributions of Linux on that medium.  The instructions
  157.   below are for the Slackware distribution.  I am most familiar with
  158.   disks from InfoMagic [``InfoMagic''].  Another source is Walnut Creek
  159.   [``Walnut Creek''] (where the whole idea of inexpensive CDROMS full of
  160.   programs from Internet archives got its start).  Distributions other
  161.   than Slackware are available from Red Hat [``Red Hat''], Craftwork
  162.   [``Craftwork''], and Yggdrasil [``Yggdrasil''].  As a rule, these
  163.   CDROMS use the "ISO 9660" format, which can be read under DOS.  (They
  164.   also use the "Rock Ridge extensions" which add extra files in each
  165.   directory.  Linux uses the extra information to give you long
  166.   filenames, both upper and lower case characters in filenames, and file
  167.   permissions.)
  168.  
  169.   2.2.  Getting Linux by FTP
  170.  
  171.   Another way to get Linux and its documentation is by FTP over the
  172.   Internet.  The home site for the Slackware distribution is Walnut
  173.   Creek [``Walnut Creek''].  It is also carried by sunsite and many of
  174.   it mirror sites.  Here is a partial list:
  175.  
  176.   ╖  USA (home site)  <ftp://ftp.cdrom.com/pub/linux/slackware>
  177.  
  178.   ╖  UK/Europe
  179.      <ftp://src.doc.ic.ac.uk/public/Mirrors/ftp.cdrom.com/pub/linux/slackware-3.1>
  180.  
  181.   ╖  Japan  <ftp://ftp.cs.titech.ac.jp/pub/os/linux/slackware>
  182.  
  183.   ╖  Taiwan  <ftp://NCTUCCCA.edu.tw/OS/Linux/Slackware>
  184.  
  185.   ╖  Hong Kong  <ftp://ftp.cs.cuhk.hk/pub/slackware>
  186.  
  187.   ╖  USA  <ftp://sunsite.unc.edu/pub/Linux/distributions/slackware>
  188.  
  189.   ╖  USA
  190.      <ftp://uiarchive.cso.uiuc.edu/pub/systems/linux/sunsite/distributions/slackware>
  191.  
  192.   More sites are listed in the INFO-SHEET:
  193.  
  194.        <http://sunsite.unc.edu/pub/Linux/welcome.html>
  195.        <ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/INFO-SHEET>
  196.        <ftp://uiarchive.cso.uiuc.edu/pub/systems/linux/sunsite/docs/HOWTO/INFO-
  197.        SHEET>
  198.  
  199.   2.3.  Linux Documentation
  200.  
  201.   Read the Linux documentation.  I will quote here the file names and
  202.   locations on the first disk of InfoMagic's December 1996 "Developer's
  203.   Resource" set of six CDROMS, as seen under DOS.  Other CDROM sets
  204.   should have similar information, though perhaps differently arranged.
  205.   The Slackware distribution is on disk 2 of the set.  Matt Welsh's step
  206.   by step guide to installing Slackware is in
  207.   \doc\install-\install-.002.  (This is a 245 page book!)
  208.  
  209.   More general information is in the Linux "Frequently Asked Questions"
  210.   list in \docs\linux.faq\linux-fa.asc.  Longer descriptions are in
  211.   "HOWTO" documents (of which this is one).  They are found in \docs.
  212.   Note particularly \docs\hardware, which lists which kinds of hardware
  213.   are supported by Linux, \docs\meta-faq, which points to sources of
  214.   information (that is, a more extensive version of this paragraph), and
  215.   \help\index, which is a list of the HOWTO documents with short
  216.   descriptions.  The Linux installation HOWTO, \docs\installation, is
  217.   another (much shorter, somewhat older) version of Matt Welsh's
  218.   installation instructions.
  219.  
  220.   One note on reading the documentation.  You may run into files with
  221.   ASCII highlighting, where character-backspace-character stands for
  222.   "bold", and underscore-backspace-character stands for "italics".  One
  223.   way to handle this is to use the less program, which displays these
  224.   sequences in alternate colors.  A DOS screenreader can, for example,
  225.   search for such highlighted text.  A DOS version of less can be
  226.   obtained by FTP from the SimTel archive [``SimTel''].  Within the
  227.   SimTel collection, look for directory msdos/textutil.  For example,
  228.   try  <ftp://ftp.coast.net/pub/SimTel/msdos/textutil>.
  229.  
  230.   I will suggest four alternatives for learning Emacs commands (see
  231.   section [``Learning Emacs'']).  The first option is to install Emacs
  232.   under DOS and learn it while using the DOS screen reader.  Where to
  233.   get Emacs for DOS is a "frequently asked question" [``Emacs for
  234.   DOS''].
  235.  
  236.   The source code for Emacs (about 10 MB) can be gotten from
  237.   <ftp://prep.ai.mit.edu/pub/gnu/> (look for emacs-19.34b.tar.gz or
  238.   similar), or from one of many mirrors of the GNU collection [``Gnu
  239.   Mirrors''].
  240.  
  241.   3.  Stage 2. Terminal to remote UNIX system
  242.  
  243.   Arrange for what is called a "shell account" on some Unix system.
  244.   Most Internet Service Providers (ISPs) can provide this service.  Use
  245.   the terminal emulator program and a modem to dial in.  Learn the basic
  246.   Unix commands.  If the system has Emacs installed, or you can persuade
  247.   the system administrator to install it, this is your second chance to
  248.   learn it.  It is probably best to learn it at this point, because
  249.   administering a Unix system (the next stage) will call for you to edit
  250.   files.  Therefore, I include here my suggestions for learning both
  251.   Unix and Emacs.
  252.  
  253.   3.1.  Learning Unix
  254.  
  255.   When you arrange for a shell account, or set up a new account on your
  256.   own machine, you will have to decide on a username and a password.
  257.   Your username will also be used in your email address, so try to find
  258.   something short and memorable.  Your password is important, and should
  259.   be hard to guess.  That usually means at least six characters,
  260.   including at least one non-alphanumeric character.
  261.  
  262.   When a Unix system is ready for you to log in, it normally displays a
  263.   prompt ending with "login:".  At this point you should type in your
  264.   username.  It will then prompt you for your password, and will turn
  265.   off command echoing while you type it in.
  266.  
  267.   The command to finish a terminal session is logout.
  268.  
  269.   To learn about a command, use the man command to type its manual page
  270.   ("man page" for short).  For example, to learn more about the cp
  271.   command by typing man cp.  Of course, this helps only if you know or
  272.   can guess the command name.  However, each man page has a line near
  273.   the beginning with the command name and a short description of what
  274.   the command does.  You can search a database of these lines using the
  275.   command apropos.  Thus, typing apropos working will list lines that
  276.   include the word "working".  Here's what that command prints here:
  277.  
  278.        cd (n)               - Change working directory
  279.        pwd (n)              - Return the current working directory
  280.        Cwd (3pm)            - get pathname of current working directory
  281.        chdir (2)            - change working directory
  282.        fchdir (2)           - change working directory
  283.        get_current_dir_name (3) - Get current working directory
  284.        getcwd (3)           - Get current working directory
  285.        getwd (3)            - Get current working directory
  286.        pwd (1)              - print name of current/working directory
  287.        rcsclean (1)         - clean up working files
  288.  
  289.   The numbers in parentheses are sections of the manual.  User commands
  290.   are in section 1.  Functions called from within programs are in sec¡
  291.   tions 2 and 3.  Commands used mostly by the system administrator are
  292.   in section 8.  You can find out more about the on-line manual with the
  293.   command man man.
  294.  
  295.   Under Unix, commands normally accept options starting with a minus
  296.   sign rather than the forward slash used under DOS.  In a path,
  297.   directory names are separated by forward slashes rather than backward
  298.   slashes.  Both operating systems have a "standard input", by default
  299.   the keyboard, and a "standard output", by default the display screen.
  300.   You can redirect the standard input using "<", and redirect the output
  301.   using ">".  You can use the output from one command as the input of
  302.   another by separating the two commands with "|".  This is called the
  303.   "pipe" symbol.
  304.  
  305.   The program that interprets your command is a "shell".  Under DOS,
  306.   COMMAND.COM is the shell.  Most Unix shells are decendents of either
  307.   the Bourne shell sh or the C shell csh.  The shell most commonly used
  308.   with Linux is the "Bourne again shell", or bash.  It has several
  309.   features which can reduce the need for typing.  You can use the cursor
  310.   up key key to bring previous commands to the command line.  The cursor
  311.   will be at the end of the command.  You can use cursor left and right
  312.   to move the cursor within the command, and edit it with Emacs style
  313.   commands (control-D or DEL to delete the character to the right, et
  314.   cetera).  Also, you can insert the last word in the previous command
  315.   with ESC-. (escape period).  You can learn about these and other
  316.   commands from the bash man page, in the section entitled "READLINE".
  317.  
  318.   If a program gets "stuck", here is a sequence of keystrokes to try:
  319.  
  320.   ╖  Control-Q.  You may have sent a control-S, which halts all output,
  321.      without realizing it.  The control-Q will restart it.
  322.  
  323.   ╖  Control-D, which signals "end of file" under Unix (similar to
  324.      control-Z under DOS), in case the program expects input which you
  325.      are not prepared to supply.
  326.  
  327.   ╖  Control-C is an interrupt, which may halt the program.
  328.  
  329.   ╖  Control-Z puts the program in the background.  At this point you
  330.      may simply log out, although you will be warned about the
  331.      background process and will have to repeat the logout command.  You
  332.      can instead kill the process, as follows: Run ps with no arguments.
  333.      It will list a header line, then one line for each of your
  334.      processes.  The first item on each line is the process id number,
  335.      or PID.  The command used to start the process (or at least the
  336.      beginning of it) appears at the end of the line.  If the PID were
  337.      117, you would kill the process with the command kill -9 117.
  338.  
  339.   ╖  If running Linux from the console, alt-2, or some other alt-number
  340.      combination, will switch to a different virtual console.  You can
  341.      log in there just as if you had sat down to a different terminal.
  342.  
  343.   ╖  If your machine is connected to a network, you can log in from
  344.      another machine.
  345.  
  346.   ╖  Control-alt-del should reboot the computer nondestructively.
  347.  
  348.   ╖  As a last resort, you can hit "reset" or cycle the power.  This
  349.      will leave the filesystems in an invalid state, since some buffers
  350.      will not have been written to disk.  The kernel will discover this
  351.      while booting, and will take time to check and repair the
  352.      filesystems.  Actual data loss is unlikely unless you had something
  353.      else going on at the time.
  354.  
  355.   Guido Gonzato Guido@ibogfs.cineca.it has written an excellent guide to
  356.   Linux for (former) DOS users, the DOS2Linux mini-HOWTO.  You can
  357.   probably find it where you found this document, or else at
  358.   <ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/>.
  359.  
  360.   You can find general Unix information, including manual pages for
  361.   several systems at <http://www.cis.ohio-
  362.   state.edu/hypertext/man_pages.html>
  363.  
  364.   There is a tutorial entitled "Beginning Unix and the C Shell" at
  365.   <http://www.eng.hawaii.edu:80/Courses/C.unix/page-03.html>.
  366.  
  367.   You can get general help from  <http://www.nova.edu/Inter-
  368.   Links/UNIXhelp/TOP_.html> or <http://www.eecs.nwu.edu/unix.html>
  369.  
  370.   You can find a list of books on UNIX at
  371.   <http://www.eskimo.com/~cher/eskimospace/booklist.html>.
  372.  
  373.   3.2.  Learning Emacs
  374.  
  375.   When you start Emacs, you will normally list on the command line one
  376.   or more files which you will be editing.  To edit a file named
  377.   "foobar" with Emacs, you would enter the command emacs foobar.  If you
  378.   enter the command emacs with no arguments, GNU Emacs will print out an
  379.   introduction which includes the first five commands you need to learn,
  380.   approximately as follows:
  381.  
  382.      Type C-h for help;   (`C-' means use CTRL key.)
  383.      Type C-x u to undo changes.
  384.      Type C-h t for a tutorial on using Emacs.
  385.      Type C-h i to enter Info, which you can use to read GNU documentation.
  386.      To kill the Emacs job, type C-x C-c.
  387.  
  388.   Note the way Emacs documentation refers to key combinations.  C-h
  389.   means hold the control key down while typing "h".  You will also run
  390.   into key combinations like M-v, which is pronounced "meta v".  The
  391.   tutorial suggests holding down the key labeled "edit" or "meta" then
  392.   typing "v".  I have never run across a keyboard with those keys, so I
  393.   always use the escape key instead: typing "Esc" then "v" (two separate
  394.   keystrokes).  After using Emacs for a long time, I discovered that
  395.   under Linux, the left "Alt" key works like a "meta" key.  You may want
  396.   to use this.  On the other hand, some of these key combinations may
  397.   conflict with your screen reader or communications program under DOS.
  398.   Using the escape key is more reliable.
  399.  
  400.   Three of the above commands start with C-h, which may be treated as a
  401.   backspace by your communications program.  In that case, you may
  402.   access the help command using the long form M-x help.  Conversely, you
  403.   may find that pressing the backspace key starts the help command.
  404.   This issue is treated in the Emacs FAQ, which is available within
  405.   Emacs using C-h F or M-x help F.  Look for the question "Why does the
  406.   `Backspace' key invoke help?".  In the mean time, you can end the help
  407.   session with the command C-g.  (This is the keyboard-quit command,
  408.   which cancels any prefix keys you have typed.)
  409.  
  410.   You may also find that C-s and C-q are unavailable because they are
  411.   used for flow control (XON and XOFF).  You should look at the question
  412.   "How do I handle C-s and C-q being used for flow control?" in the FAQ.
  413.   For the particular command C-x C-s (save buffer), you may substitute
  414.   the command C-x s (save-some-buffers).  The former command saves the
  415.   current buffer, while the latter asks the user about each of the
  416.   modified buffers.
  417.  
  418.   Note in particular the command "C-h t" to start the Emacs tutorial.
  419.   That is one the first things you will want to try.  I will only make a
  420.   couple of comments on the tutorial.  To move the cursor, it gives the
  421.   four commands C-f, C-b, C-p, and C-n (for forward, back, previous
  422.   line, and next line).  These commands always work.  However, with a
  423.   properly installed Emacs, the regular arrow keys should also work.
  424.   Try them out and use them if you are more comfortable with them.
  425.   Similarly, you may be able to use home, end, page down, and page up
  426.   keys in place of the standard commands C-a, C-e, C-v, and M-v.
  427.   Finally, all Emacspeak commands begin with C-e.  Once you start using
  428.   Emacspeak, you will have to type it twice to get the end of line
  429.   function.  (The "End" key should be unaffected by Emacspeak.)
  430.  
  431.   4.  Stage 3. Terminal to local Linux system
  432.  
  433.   This arrangement again requires a DOS machine with a speech
  434.   synthesizer and a terminal emulator program.  However, instead of
  435.   dialing up a remote computer, it is used as a terminal to a local
  436.   computer running Linux.  To get to this point, you need to install
  437.   Linux on a machine.  You may be able to prevail on a knowledgable
  438.   friend to help you with this.  However, it is also possible to install
  439.   it yourself with speech feedback for almost the whole procedure.
  440.  
  441.   4.1.  Installing Linux
  442.  
  443.   First, some background.  Even the simplest Unix system requires a
  444.   program called the kernel and a root file system.  The kernel has all
  445.   the device drivers and resource management functions.  One normally
  446.   thinks of a "file system" as residing on a hard disk or floppy disk,
  447.   but during an installation it is usually in ram.  Linux is normally
  448.   installed by writing a kernel image to a floppy disk, called the "boot
  449.   floppy", configuring it to reserve a section of RAM for a ramdisk,
  450.   then filling that ramdisk with data from a second floppy disk, called
  451.   the "root floppy".  As soon as both floppies have been read in, the
  452.   user can log in as "root" and complete the installation.  The sighted
  453.   user logs in on the "system console", that is, the computer's own
  454.   keyboard and video display.  However, remember that Unix has been a
  455.   multiprocessing operating system from the very beginning.  Even this
  456.   very primitive Unix system, running out of a small ramdisk, also
  457.   supports logins from a terminal connected to a serial port.  This is
  458.   what a blind user can use.
  459.  
  460.   To connect the two computers, you can use a "null modem", a serial
  461.   cable that connects ground to ground, and transmit on each end to
  462.   receive on the other.  The cable that comes with the DOS application
  463.   LapLink will work fine.  It is particularly handy, in fact, because it
  464.   has both a 9 pin and a 25 pin connector on each end.  If you want to
  465.   check a cable or have one made, here are the required connections:
  466.  
  467.   For two 9 pin connectors, connect pin 2 (receive data) to pin 3, pin 3
  468.   (transmit data) to pin 2, and pin 5 (signal ground) to pin 5.
  469.  
  470.   For two 25 pin connectors, connect pin 2 (receive data) to pin 3, pin
  471.   3 (transmit data) to pin 2, and pin 7 (signal ground) to pin 7.
  472.  
  473.   For a 9 pin connector (first) to a 25 pin connector (second), connect
  474.   pin 2 (receive data) to pin 2 (transmit data), pin 3 (transmit data)
  475.   to pin 3 (receive data), and pin 5 (signal ground) to pin 7 (signal
  476.   ground).
  477.  
  478.   You may have noted that I have included no connections for the
  479.   "handshaking" signals.  During login, the serial port is handled by
  480.   the program agetty.  Recent versions of this program accept a -L
  481.   switch which tells it not to expect modem control signals.  The
  482.   version in Slackware 3.0 does, but the one on the 3.0 (and earlier)
  483.   installation root disks does not.  However, Pat Volkerding has assured
  484.   me that the root disks in the next release of Slackware will have the
  485.   updated version of agetty.  It is also possible to use the earlier
  486.   root disks [``Emacspeak with Earlier Slackware Releases''].
  487.  
  488.   Consult the documentation on your CDROM, or downloaded from an FTP
  489.   site, and choose a boot disk with the proper kernel features for your
  490.   hardware (IDE or SCSI, CDROM driver, etc.).  I have the InfoMagic
  491.   September 1996 "Developer's Resource" set of six CDROMS.  Slackware
  492.   3.1 is on disk 1 of that set, mostly in the two directories slackwar
  493.   and slakware.  (Note the difference in spelling.  You will access them
  494.   in alphabetical order: first slackwar, then slakware.)
  495.  
  496.   Documentation on the boot floppies is in \bootdsks.144\which.one.  A
  497.   copy of the DOS program for writing boot images to a floppy,
  498.   rawrite.exe, is in the same directory.  Assuming the cdrom is the M
  499.   drive under DOS, one might use these commands to write to a floppy
  500.   disk in the A drive:
  501.  
  502.                C>m:
  503.                M>cd \\bootdsks.144
  504.                M>rawrite scsinet.s a:
  505.  
  506.   Similarly, to write the "text" root disk:
  507.  
  508.                C>m:
  509.                M>cd \\rootdsks
  510.                M>rawrite text.gz a:
  511.  
  512.   If you install from floppies, you should also copy the Emacspeak
  513.   package onto a floppy with a command like this:
  514.  
  515.                C>copy m:\\contrib\\emacspea.tgz a:
  516.  
  517.   For the actual installation, proceed as follows: Use the null modem to
  518.   connect the computer running DOS and equipped with speech output
  519.   (which I will call the "DOS machine") to the computer into which you
  520.   want to install Linux (the "Linux machine").
  521.  
  522.   Boot the DOS machine, and start your terminal emulation program.  Set
  523.   it up for 9600 baud, no parity, eight data bits, 1 stop bit.
  524.  
  525.   On the Linux machine, insert the "boot" disk and boot (power up, cntl-
  526.   alt-del, or hit the reset switch).  It should read the disk for five
  527.   seconds or so, beep, and stop with the following text:
  528.  
  529.   (Note: in the following, the large blocks of text quoted from the
  530.   installation disks are preceded by "-- begin quote" and followed by
  531.   "-- end quote".  To skip to the end of a quote, you may search for two
  532.   dashes starting in the first column.  I have word wrapped some
  533.   sections to limit the line lengths.)
  534.  
  535.   -- begin quote
  536.  
  537.   Welcome to the Slackware96 Linux (v. 3.1.0) bootkernel disk!
  538.  
  539.   If you have any extra parameters to pass to the kernel, enter them at
  540.   the prompt below after one of the valid configuration names (ramdisk,
  541.   mount, drive2)
  542.  
  543.   Here are some examples (and more can be found in the BOOTING file):
  544.  
  545.     ramdisk hd=cyl,hds,secs    (Where "cyl", "hds", and "secs" are the
  546.                                number of cylinders, sectors, and heads
  547.                                on the drive.  Most machines won't need
  548.                                this.)
  549.  
  550.   In a pinch, you can boot your system with a command like:
  551.     mount root=/dev/hda1
  552.  
  553.   On machines with low memory, you can use mount root=/dev/fd1 or mount
  554.   root=/dev/fd0 to install without a ramdisk.  See LOWMEM.TXT for
  555.   details.
  556.  
  557.   If you would rather load the root/install disk from your second
  558.   floppy drive: drive2 (or even this: ramdisk root=/dev/fd1)
  559.  
  560.   DON'T SWITCH ANY DISKS YET!  This prompt is just for entering extra
  561.   parameters.  If you don't need to enter any parameters, hit ENTER to
  562.   continue.
  563.  
  564.   boot:
  565.  
  566.   -- end quote
  567.  
  568.   I have almost always been able to just hit "enter" at this point.
  569.  
  570.   After your entry, the Linux machine should read the floppy for another
  571.   twenty seconds or so, then boot the kernel.  The first thing it prints
  572.   is "Loading ramdisk...", which is somewhat misleading.  In this case,
  573.   "ramdisk" is actually the name of the kernel configuration.
  574.  
  575.   Each device driver in the kernel displays a line or two.  The
  576.   particular disk I'm using (the "bare.i" bootdisk) displays more than
  577.   one screen's worth.  It is possible to type shift-page up to scroll
  578.   the text back.  On my machine, the boot messages are as follows:
  579.  
  580.   -- begin quote
  581.  
  582.   Loading ramdisk.....
  583.   Uncompressing Linux...done.
  584.   Now booting the kernel
  585.   Console: colour VGA+ 80x25, 1 virtual console (max 63)
  586.   Calibrating delay loop.. ok - 35.94 BogoMIPS
  587.   Memory: 23028k/24768k available (688k kernel code, 384k reserved,
  588.    668k data)
  589.   Swansea University Computer Society NET3.035 for Linux 2.0
  590.   NET3: Unix domain sockets 0.12 for Linux NET3.035.
  591.   Swansea University Computer Society TCP/IP for NET3.034
  592.   IP Protocols: ICMP, UDP, TCP
  593.   VFS: Diskquotas version dquot_5.6.0 initialized
  594.   Checking 386/387 coupling... Ok, fpu using exception 16 error reporting.
  595.   Checking 'hlt' instruction... Ok.
  596.   Linux version 2.0.0 (root@darkstar) (gcc version 2.7.2) #1 Mon Jun 10
  597.   21:11:56 CDT 1996
  598.   Serial driver version 4.13 with no serial options enabled
  599.   tty00 at 0x03f8 (irq = 4) is a 16550A
  600.   PS/2 auxiliary pointing device detected -- driver installed.
  601.   Ramdisk driver initialized : 16 ramdisks of 49152K size
  602.   hda: IBM-DBOA-2720, 689MB w/64KB Cache, LBA, CHS=700/32/63
  603.   ide0: at 0x1f0-0x1f7,0x3f6 on irq 14
  604.   Floppy drive(s): fd0 is 1.44M
  605.   Started kswapd v 1.4.2.2
  606.   FDC 0 is a 8272A
  607.   Partition check:
  608.     hda: hda1 hda2 hda3
  609.   VFS: Insert root floppy disk to be loaded into ramdisk and press ENTER
  610.  
  611.   -- end quote
  612.  
  613.   Some messages will of course be different on a machine with different
  614.   hardware.  Now, insert the "text" rootdisk and press ENTER.  After it
  615.   is read, the following is displayed on the console:
  616.  
  617.   -- begin quote
  618.  
  619.   RAMDISK: Compressed image found at block 0
  620.   JAVA Binary support v1.01 for Linux 1.3.98 (C)1996 Brian A. Lantz
  621.   VFS: Mounted root (minix filesystem).
  622.   INIT: version 2.60 booting
  623.   none on /proc type proc (rw)
  624.   INIT: Entering runlevel: 4
  625.  
  626.   Welcome to the Slackware Linux installation disk ,version 3.1.0-text!
  627.   ### READ THE INSTRUCTIONS BELOW CAREFULLY! ###
  628.  
  629.   You will need one or more partitions of type "Linux native"
  630.   prepared. It is also recommended that you create a swap partition
  631.   (type "Linux swap") prior to installation. Most users can use the
  632.   Linux "fdisk" utility to create and tag the types of all these
  633.   partitions. OS/2 Boot Manager users, however, should create their
  634.   Linux partitions with OS/2 "fdisk", add the bootable (root) partition
  635.   to the Boot Manager menu, and then use the Linux "fdisk" to tag the
  636.   partitions as type "Linux native".
  637.  
  638.   If you have 4 megabytes or less of RAM, you MUST ACTIVATE a swap
  639.   partition before running setup. After making the partition with fdisk,
  640.   use:
  641.  
  642.   mkswap /dev/<partition> <number of blocks> ; swapon /dev/<partition>
  643.  
  644.   Once you have prepared the disk partitions for Linux, type "setup" to
  645.   begin the installation process.
  646.  
  647.   You may now login as "root".
  648.  
  649.   slackware login:
  650.  
  651.   -- end quote
  652.  
  653.   The program that prints the login prompt is called agetty.  The
  654.   Slackware 3.1 root disks are set up to allow logins only from the
  655.   computer's own keyboard.  You will have to reconfigure it to also
  656.   allow logins from a serial port.  This requires typing four lines on
  657.   the Linux machine keyboard, with no voice feedback.  If you realize
  658.   you have made a mistake before hitting the carriage return, you can
  659.   erase it with the backspace key.  You can also discard what you have
  660.   typed on a line with control-C.  Here is what you type:
  661.  
  662.        root
  663.        cat >>/etc/inittab
  664.        s1:45:respawn:/sbin/agetty 9600 ttyS0
  665.        control-D
  666.        init q
  667.  
  668.   I will repeat that with explanations of what is going on.
  669.  
  670.   First, type "root" and a single carriage return to log in (no password
  671.   is needed).  Next, you need to append one line to /etc/inittab.  Type
  672.   the following two lines:
  673.  
  674.        cat >>/etc/inittab
  675.        s1:45:respawn:/sbin/agetty 9600 ttyS0
  676.  
  677.   Finish each line with the "enter" key.  Then type a control-D, which
  678.   signals end of file to a Unix program.  (Note: In the second line, the
  679.   next to last character is an upper case "S".  Everything else is in
  680.   lower case.)  This adds a line to the configuration file of the
  681.   program init, to instruct it to use agetty to watch for logins on the
  682.   first serial port on the Linux machine, called "COM1" under DOS, or
  683.   "/dev/ttyS0" under Linux.  To use the second port instead, change the
  684.   last item on the above line to "ttyS1".
  685.  
  686.   Then type
  687.  
  688.        init q
  689.  
  690.   which causes init to reread /etc/inittab.  At this point the DOS
  691.   machine should display the login prompt (the third of the blocks of
  692.   text quoted above).  On the DOS machine, type root, and finish the
  693.   installation.  (The next thing you should do is create and enable a
  694.   swap partition.)
  695.  
  696.   If you don't get the Slackware installation disk prompt, try the
  697.   following:
  698.  
  699.   ╖  Type a single carriage return on the DOS machine.
  700.  
  701.   ╖  Recheck the terminal setup (9600 baud, no parity, eight data bits,
  702.      1 stop bit)
  703.  
  704.   ╖  Disconnect the null modem from the DOS machine.  In its place,
  705.      connect a modem which supports the Hayes "AT" commands.  Type AT
  706.      and a carriage return.  You should get a reply of "OK" from the
  707.      modem.
  708.  
  709.   Once you get the above prompt on the DOS machine, you may type root
  710.   and a carriage return to log in, and complete the installation like
  711.   any other user.  Of course, you must remember to include these
  712.   packages: emacs, tcl, and tclX.
  713.  
  714.   The installation script will offer to prepare a boot floppy.  You
  715.   should do this, since it is the most foolproof way to boot Linux.  You
  716.   will probably also want to install lilo (which is an abbreviation for
  717.   "Linux loader") and/or loadlin (which is an abbreviation for "load
  718.   Linux").  The installation script can install lilo.  Loadlin is a DOS
  719.   program that will let you boot from DOS to Linux.  Install it on a DOS
  720.   partition, and copy a compressed kernel file (usually named zImage) to
  721.   the same partition.  While running DOS, you may boot Linux with a
  722.   command like loadlin zimage root=/dev/hda3 ro/.  (I have assumed here
  723.   that the kernel image is in the same directory as the loadlin program.
  724.   You may find it more convenient to store kernel images in
  725.   subdirectories named for the kernel version.)
  726.  
  727.   After the Slackware setup script finishes the main installation, it
  728.   will tell you to restart by pressing cntl-alt-del.  Before doing that,
  729.   you should install emacspeak.  It can be found with the other
  730.   "contributed" software.  In the InfoMagic set, it is in
  731.   slackwar/contrib.  Assuming you are installing Linux directly from a
  732.   cdrom, the setup script will mount the cdrom under /CDROM, and you may
  733.   install emacspeak with the following command:
  734.  
  735.                # installpkg /CDROM/slackwar/contrib/emacspeak.tgz
  736.  
  737.   If you install from floppies, insert the floppy you made earlier and
  738.   type this:
  739.  
  740.                # mount -tmsdos /dev/fd0 /floppy
  741.                # cp /floppy/emacspea.tgz /tmp/emacspeak.tgz
  742.                # installpkg /tmp/emacspeak.tgz
  743.  
  744.   You should not install the package directly off the floppy disk,
  745.   because the DOS filesystem will not allow the full filename, so the
  746.   installpkg program will think the package name is "emacspea" and will
  747.   store its records under that name.
  748.  
  749.   If you have a DoubleTalk or LiteTalk speech synthesizer, you should
  750.   also install the emacspeak-dt package.
  751.  
  752.   Reboot the Linux machine with the new boot floppy, with the DOS
  753.   machine still connected.  You should get a login prompt on the DOS
  754.   machine.  Celebrate!  After getting this system working, you need to
  755.   learn emacs (third option) and Unix system administration.
  756.  
  757.   4.2.  Learning Unix System Administration
  758.  
  759.   Mostly you will learn system administration as the need arises.  First
  760.   adding a user (yourself), then installing programs, and so forth.  The
  761.   exception to this is making backups, which you should learn before you
  762.   need them.
  763.  
  764.   Among the many programs you will need to learn are these:
  765.  
  766.      adduser
  767.         Register a new user, including creating a home directory and
  768.         adding an entry in /etc/passwd.
  769.  
  770.      tar
  771.         Create and unpack .tar files, which are collections of files
  772.         (something like .zip files).  To list the contents of an
  773.         archive, use tar -tf foobar.tar.  For a more verbose listing,
  774.         use tar -tvf foobar.tar.  To unpack an archive, use tar -xf
  775.         foobar.tar.
  776.  
  777.      chmod
  778.         Change permissions of a file or directory.
  779.  
  780.      chown
  781.         Change ownership of a file or directory.
  782.  
  783.      find
  784.         Search directories recursively.  For example, the command find .
  785.         -name '*alpha*' -print means: search starting in the current
  786.         directory (.) for a file whose name contains the string "alpha"
  787.         (-name '*alpha*'), and print its path and name (-print).  (With
  788.         GNU find, the -print is optional.)
  789.  
  790.      du Display the amount of space occupied by files or subdirectories.
  791.         For a file with "holes", this may be much less than the length
  792.         of the file.
  793.  
  794.      df Display filesystem capacities, free space, and where they are
  795.         mounted.
  796.  
  797.      mount
  798.         Display filesystems, where they are mounted, and the mount
  799.         flags.
  800.  
  801.      ifconfig
  802.         Configure and check internet protocol (IP) network interfaces,
  803.         including Ethernet cards, SLIP links, and PLIP links.
  804.  
  805.      route
  806.         Configure and check IP network routing, after the interface is
  807.         configured.
  808.  
  809.      ping
  810.         Check IP network connectivity, after the interfaces and routes
  811.         are configured.
  812.  
  813.      ftp
  814.         Transfer files across the Internet.
  815.  
  816.   Here are some programs you may want to install:
  817.  
  818.      agrep
  819.         Approximate grep searches for approximate, not exact, string
  820.         matches (also called "fuzzy string searches").
  821.  
  822.      archie
  823.         Search Internet archives for files.
  824.  
  825.      flip
  826.         Convert text files between Unix and DOS formats.
  827.  
  828.      glimpse
  829.         Fuzzy string searches in large collection of files (uses agrep).
  830.  
  831.      lynx
  832.         Text mode web browser.
  833.  
  834.   Here are some Web pages related to Unix system administration:
  835.  
  836.   General information <http://www.ensta.fr/internet/unix/sys_admin/> or
  837.   <http://www.sai.msu.su/sysadm.html>
  838.  
  839.   There is a Unix system administration tutorial at
  840.   <http://www.iem.ac.ru/sysadm.html>
  841.  
  842.   UnixWorld Online Magazine Home Page <http://www.wcmh.com/uworld/>
  843.  
  844.   Internet Essentials for UNIX System Administrators Tutorial
  845.   <http://www.greatcircle.com/tutorials/ieusa.html>
  846.  
  847.   Pointers to Unix goodies available on the Internet
  848.   <http://www.ensta.fr/internet/unix/>
  849.  
  850.   Pointers to Unix system administration "goodies" available on the
  851.   Internet <http://www.ensta.fr/internet/unix/sys_admin/>
  852.  
  853.   5.  Stage 4. Emacspeak under Linux
  854.  
  855.   The Slackware setup script for Emacspeak should create the needed
  856.   environment variables and install a script emacspeak that starts emacs
  857.   with emacspeak.  This is your fourth option for learning Emacs.  This
  858.   is the first time you will be able to actually use Emacspeak.  A short
  859.   tutorial appears below.  Within Emacs, you may type C-h C-e to get a
  860.   list of the commands.  To search for a command, use C-h a.  To get an
  861.   explanation for a key sequence, use C-h k.  There is also an info file
  862.   which is part of the Emacspeak distribution.  Within emacs, you may
  863.   type C-h i to open the directory to the info pages.  Search for the
  864.   emacspeak menu item by typing C-s emacspeak, then two carriage returns
  865.   (one to terminate the search, and a second one to go to the info page.
  866.   If you have the standalone info program installed, you can consult the
  867.   info file with the command info Emacspeak.
  868.  
  869.   5.1.  Emacspeak Introduction - Speech Enabled Normal Commands
  870.  
  871.   All of the normal Emacs movement commands will speak the relevant
  872.   information after moving.  Here are some of the cursor movement
  873.   functions that have  been speech enabled.  Note that this list only
  874.   enumerates a few of these speech enabled commands; the purpose of
  875.   emacspeak is to speech-enable all of emacs and provide you spoken
  876.   feedback as you work.  Thus, this list is here only as a
  877.   representative example of the kind of speech-enabling extensions
  878.   Emacspeak  provides.
  879.  
  880.      `C-n' or
  881.         `M-x next-line' or `down'" Moves the cursor to the next line and
  882.         speaks it.
  883.  
  884.      `C-p' or
  885.         `M-x previous-line' or `up'" Moves the cursor to the previous
  886.         line and speaks it.
  887.  
  888.      `M-f' or
  889.         `M-x forward-word' or" Moves the cursor to the next word and
  890.         speaks it.  Places point on the first character of the next
  891.         work, rather than on the space preceding it (This is my personal
  892.         preference).
  893.  
  894.      `M-b' or
  895.         `M-x backward-word'" Moves the cursor to the previous word and
  896.         speaks it.
  897.  
  898.      `M-C-b' or
  899.         `M-x backward-sexp'" Moves the cursor to the previous sexp and
  900.         speaks it.  If the sexp spans more than a line, only the first
  901.         line is spoken.
  902.  
  903.      `M-<' or
  904.         `M-x beginning-of-buffer'" Speaks line moved to.
  905.  
  906.      `M->' or
  907.         `M-x end-of-buffer'" Speaks line moved to.
  908.  
  909.      `M-m' or
  910.         `M-x back-to-indentation'" Speaks entire current line.  A useful
  911.         way of hearing the current line.
  912.  
  913.   5.2.  Emacspeak Introduction - New Commands
  914.  
  915.   Emacspeak provides a number of commands for reading portions of the
  916.   current buffer, getting status information, and modifying Emacspeak's
  917.   state.
  918.  
  919.   All of the commands are documented in the subsequent sections.  They
  920.   can be classified into types:
  921.  
  922.   Emacspeak commands for listening to chunks of information.  The names
  923.   of these commands all start with the common prefix `emacspeak-'.  All
  924.   Emacspeak commands are bound to the keymap EMACSPEAK-KEYMAP and are
  925.   accessed with the key `Control e'.  Thus, the Emacspeak command
  926.   "emacspeak-speak-line" is bound to `l' in keymap EMACSPEAK-KEYMAP and
  927.   can be accessed with the keystroke `Control-e l'.
  928.  
  929.   Here are some of the commands for reading text:
  930.  
  931.      `C-e c' or
  932.         `M-x emacspeak-speak-char'" Speak current character, using the
  933.         phonetic alphabet.
  934.  
  935.      `C-e w' or
  936.         `M-x emacspeak-speak-word'" Speak current word.
  937.  
  938.      `C-e l' or
  939.         `M-x emacspeak-speak-line'" Speak current line.  With prefix `C-
  940.         u', speaks the rest of the line from point.  With negative
  941.         prefix `C-u -', speaks from start of line to point.  Voicifies
  942.         if voice-lock-mode is on.  Indicates indentation with a tone if
  943.         audio indentation is in use.  Indicates position of point with
  944.         an aural highlight if option emacspeak-show-point is turned on
  945.         --see command `M-x emacspeak-show-point'.
  946.  
  947.      `C-e .' or
  948.         `M-x emacspeak-speak-sentence'" Speak the current sentence.
  949.  
  950.      `C-e C-c' or
  951.         `M-x emacspeak-speak-current-window'" Speak everything in the
  952.         current window.
  953.  
  954.      `C-e =' or
  955.         `M-x emacspeak-speak-current-column'" State the column where
  956.         point is.
  957.  
  958.   The second category of commands provided by Emacspeak manipulate the
  959.   state of the speech device.  The names of these commands start with
  960.   the common prefix `dtk-'.  You can access these commands via the
  961.   prefix `Control-e d'.  Thus, the command "dtk-set-rate" is bound to
  962.   `r' in keymap EMACSPEAK-DTK-SUBMAP and can be executed by pressing
  963.   `Control e d r'.
  964.  
  965.      `C-e s' or
  966.         `M-x dtk-stop'" Stop speech now.  In addition, any command that
  967.         causes speech output will discard anything in the speech buffer.
  968.  
  969.      `C-e d I' or `M-x dtk-toggle-stop-immediately-while-typing'
  970.         Toggle state of variable dtk-stop-immediately-while-typing.  As
  971.         the name implies, if true then speech flushes immediately as you
  972.         type.
  973.  
  974.      `C-e d i' or `M-x emacspeak-toggle-audio-indentation'
  975.         Toggle state of Emacspeak audio indentation.  Specifying the
  976.         method of indentation as `tone' results in the DECtalk producing
  977.         a tone whose length is a function of the line's indentation.
  978.         Specifying `speak' results in the number of initial spaces being
  979.         spoken.
  980.  
  981.      `C-e d k' or `M-x emacspeak-toggle-character-echo'
  982.         Toggle state of  Emacspeak  character echo (that is, whether
  983.         typed characters are echoed).
  984.  
  985.      `C-e d w' or `M-x emacspeak-toggle-word-echo'
  986.         Toggle state of  Emacspeak  word echo (initially on).
  987.  
  988.      `C-e d l' or `M-x emacspeak-toggle-line-echo'
  989.         Toggle state of  Emacspeak  line echo (that is, whether typed
  990.         text is echoed after typing enter).
  991.  
  992.      `C-e d p' or `M-x dtk-set-punctuations'
  993.         Set punctuation state. Possible values are `some', `all', or
  994.         `none'.
  995.  
  996.      `C-e d q' or `M-x dtk-toggle-quiet'
  997.         Toggle state of the speech device between being quiet and
  998.         talkative.  Useful if you want to continue using an emacs
  999.         session that has emacspeak loaded but wish to make the speech
  1000.         shut up.
  1001.  
  1002.      `C-e d R' or `M-x dtk-reset-state'
  1003.         Restore sanity to the Dectalk.  Typically used after the Dectalk
  1004.         has been power cycled.
  1005.  
  1006.      `C-e d SPC' or `M-x dtk-toggle-splitting-on-white-space'
  1007.         Toggle state of emacspeak that decides if we split text purely
  1008.         by clause boundaries, or also include whitespace.
  1009.  
  1010.      `C-e d r' or `M-x dtk-set-rate'
  1011.         Set speaking rate for the dectalk.
  1012.  
  1013.      `C-e d s' or `M-x dtk-toggle-split-caps'
  1014.         Toggle split caps mode.  In split caps mode, a transition from
  1015.         lower case to upper case is treated like the beginning of a new
  1016.         word.  This is useful when reading Hungarian notation in program
  1017.         source code.
  1018.  
  1019.      `C-e d v' or `M-x voice-lock-mode'
  1020.         Toggle Voice Lock mode (initially off).  When Voice Lock mode is
  1021.         enabled, text is voiceified as you type it, as follows:
  1022.  
  1023.      ╖  Comments are spoken in voice-lock-comment-personality; (That is
  1024.         a variable whose value should be a personality name.)
  1025.  
  1026.      ╖  Strings are spoken in voice-lock-string-personality.
  1027.  
  1028.      ╖  Documentation strings are spoken in voice-lock-doc-string-
  1029.         personality.
  1030.  
  1031.      ╖  Function and variable names in their defining forms are spoken
  1032.         in voice-lock-function-name-personality.
  1033.  
  1034.      ╖  Certain other expressions are spoken in other personalities
  1035.         according to the value of the variable voice-lock-keywords.
  1036.  
  1037.      `C-e d V' or `M-x emacspeak-dtk-speak-version'
  1038.         Use this to find out which version of the Dectalk firmware you
  1039.         have.
  1040.  
  1041.   5.3.  Emacspeak Introduction - Using the Help System
  1042.  
  1043.   When you press C-h to get the help index, the screen will appear, but
  1044.   Emacspeak will not speak the window.  The only thing spoken is "Type
  1045.   one of the options listed or Space to scroll:".
  1046.  
  1047.   Here is the menu that Emacspeak is not speaking:
  1048.  
  1049.   -- begin quote
  1050.  
  1051.   You have typed C-h, the help character.  Type a Help option: (Use SPC
  1052.   or DEL to scroll through this text.  Type q to exit the Help command.)
  1053.  
  1054.   a  command-apropos.  Give a substring, and see a list of commands
  1055.   (functions interactively callable) that contain that substring.  See
  1056.   also the  apropos  command.  b  describe-bindings.  Display table of
  1057.   all key bindings.  c  describe-key-briefly.  Type a command key
  1058.   sequence; it prints the function name that sequence runs.  f
  1059.   describe-function.  Type a function name and get documentation of it.
  1060.   C-f Info-goto-emacs-command-node.  Type a function name; it takes you
  1061.   to the Info node for that command.  F  view-emacs-FAQ.  Shows emacs
  1062.   frequently asked questions file.  i  info. The  info  documentation
  1063.   reader.  k  describe-key.  Type a command key sequence; it displays
  1064.   the full documentation.  C-k Info-goto-emacs-key-command-node.  Type a
  1065.   command key sequence; it takes you to the Info node for the command
  1066.   bound to that key.  l  view-lossage.  Shows last 100 characters you
  1067.   typed.  m  describe-mode.  Print documentation of current major mode,
  1068.   which describes the commands peculiar to it.  n  view-emacs-news.
  1069.   Shows emacs news file.  p  finder-by-keyword. Find packages matching a
  1070.   given topic keyword.  s  describe-syntax.  Display contents of syntax
  1071.   table, plus explanations t  help-with-tutorial.  Select the Emacs
  1072.   learn-by-doing tutorial.  v  describe-variable.  Type name of a
  1073.   variable; it displays the variable's documentation and value.  w
  1074.   where-is.  Type command name; it prints which keystrokes invoke that
  1075.   command.  C-c print Emacs copying permission (General Public License).
  1076.   C-d print Emacs ordering information.  C-n print news of recent Emacs
  1077.   changes.  C-p print information about the GNU project.  C-w print
  1078.   information on absence of warranty for GNU Emacs.
  1079.  
  1080.   -- end quote
  1081.  
  1082.   Suppose you type "a", for command-apropos.
  1083.  
  1084.   The next spoken prompt is "Apropos command (regexp):"
  1085.  
  1086.   Now you type some word you think is part of an emacs command, like
  1087.   "visit".
  1088.  
  1089.   The help system will display the first section of the help, but will
  1090.   leave the cursor in the other window.  The spoken text is "Type C-x 1
  1091.   to remove help window.  M-C-v to scroll the help."  At this point, I
  1092.   think it's more helpful to move point to the other window with C-x o,
  1093.   then you can use regular navigation commands to speak the help text.
  1094.   You can delete the help window with C-x 0, which will also put point
  1095.   back where it was.
  1096.  
  1097.   The complete menu displayed by help-for-help is also visible if you do
  1098.   a describe function on help-for-help.  In a future version of
  1099.   Emacspeak, Raman plans to add a message to that effect when the user
  1100.   presses C-h ?
  1101.  
  1102.   6.  Footnotes and References
  1103.  
  1104.   6.1.  JAWS
  1105.  
  1106.   Job Access With Speech (JAWS) is a screen reader which runs under
  1107.   Microsoft MSDOS.  It is a product of Henter-Joyce, Inc., 2100 62nd
  1108.   Avenue Nort, St. Petersburg, FL 33702, telephone: 800-336-5658.  A
  1109.   demo of JAWS for DOS is available at
  1110.   <ftp://ftp.hj.com/pub/jh/dosdemos/JAWS231D.EXE>.
  1111.  
  1112.   6.2.  TELIX
  1113.  
  1114.   TELIX is a shareware terminal emulator for MSDOS.  It can be obtained
  1115.   by FTP from the SimTel archive [``SimTel''].  Within the SimTel
  1116.   collection, look for directory msdos/telix.  For example, try
  1117.   <ftp://ftp.coast.net/pub/SimTel/msdos/telix>.  The latest version of
  1118.   the program itself is in the four files tlx322-1.zip, tlx322-2.zip,
  1119.   tlx322-3.zip, and tlx322-4.zip.
  1120.  
  1121.   6.3.  COMMO
  1122.  
  1123.   COMMO is another shareware terminal emulator for DOS.  In the SimTel
  1124.   archive [``SimTel''], it is in directory msdos/commprog, file
  1125.   commo66.zip.  For example, try
  1126.   <ftp://ftp.coast.net/pub/SimTel/msdos/commprog/commo66.zip>.
  1127.   6.4.  SimTel
  1128.  
  1129.   The SimTel archive is maintained by Keith Petersen w8sdz@Simtel.Net.
  1130.   CD-ROM copies of Simtel.Net collections are available from Walnut
  1131.   Creek CDROM [``Walnut Creek''].  The primary ftp sites are
  1132.   <ftp://ftp.simtel.net/pub/simtelnet>, and
  1133.   <oak.oakland.edu://pub/simtelnet>.  There are many mirror sites, as
  1134.   listed in the following table:
  1135.  
  1136.   ╖  US, ALL (primary)   <ftp://ftp.simtel.net/pub/simtelnet>
  1137.  
  1138.   ╖  US, California      <ftp://ftp.cdrom.com/pub/simtelnet>
  1139.  
  1140.   ╖  US, California      <ftp://ftp.digital.com/pub/micro/pc/simtelnet>
  1141.  
  1142.   ╖  US, California      <ftp://ftp.lib.sonoma.edu/pub/simtelnet>
  1143.  
  1144.   ╖  US, Illinois
  1145.      <ftp://uiarchive.cso.uiuc.edu/pub/systems/pc/simtelnet>
  1146.  
  1147.   ╖  US, Massachusetts   <ftp://ftp.bu.edu/pub/mirrors/simtelnet>
  1148.  
  1149.   ╖  US, Michigan        <ftp://oak.oakland.edu/pub/simtelnet>
  1150.  
  1151.   ╖  US, New York        <ftp://ftp.rge.com/pub/systems/simtelnet>
  1152.  
  1153.   ╖  US, Oklahoma        <ftp://ftp.ou.edu/pub/simtelnet>
  1154.  
  1155.   ╖  US, Oregon          <ftp://ftp.orst.edu/pub/simtelnet>
  1156.  
  1157.   ╖  US, Pennsylvania    <ftp://ftp.epix.net/pub/simtelnet>
  1158.  
  1159.   ╖  US, Utah            <ftp://ftp.cyber-naut.com/pub/simtelnet>
  1160.  
  1161.   ╖  US, Virginia        <ftp://mirrors.aol.com/pub/simtelnet>
  1162.  
  1163.   ╖  Argentina           <ftp://ftp.satlink.com/pub/mirrors/simtelnet>
  1164.  
  1165.   ╖  Australia           <ftp://ftp.iniaccess.net.au/pub/simtelnet>
  1166.  
  1167.   ╖  Australia           <ftp://sunsite.anu.edu.au/pub/pc/simtelnet>
  1168.  
  1169.   ╖  Austria, Vienna     <ftp://ftp.univie.ac.at/mirror/simtelnet>
  1170.  
  1171.   ╖  Belgium             <ftp://ftp.linkline.be/mirror/simtelnet>
  1172.  
  1173.   ╖  Belgium             <ftp://ftp.tornado.be/pub/simtelnet>
  1174.  
  1175.   ╖  Bulgaria            <ftp://ftp.eunet.bg/pub/simtelnet>
  1176.  
  1177.   ╖  Brazil              <ftp://ftp.iis.com.br/pub/simtelnet>
  1178.  
  1179.   ╖  Brazil              <ftp://ftp.unicamp.br/pub/simtelnet>
  1180.  
  1181.   ╖  Canada, Ottawa      <ftp://ftp.crc.doc.ca/systems/ibmpc/simtelnet>
  1182.  
  1183.   ╖  Canada, Vancouver   <ftp://ftp.direct.ca/pub/simtelnet>
  1184.  
  1185.   ╖  Chile
  1186.      <ftp://sunsite.dcc.uchile.cl/pub/Mirror/simtelnet>
  1187.  
  1188.   ╖  China               <ftp://ftp.pku.edu.cn/pub/simtelnet>
  1189.  
  1190.   ╖  Czech Republic      <ftp://ftp.eunet.cz/pub/simtelnet>
  1191.  
  1192.   ╖  Czech Republic      <ftp://ftp.zcu.cz/pub/simtelnet>
  1193.  
  1194.   ╖  Czech Republic      <ftp://pub.vse.cz/pub/simtelnet>
  1195.  
  1196.   ╖  Finland
  1197.      <ftp://ftp.funet.fi/mirrors/ftp.simtel.net/pub/simtelnet>
  1198.  
  1199.   ╖  France              <ftp://ftp.grolier.fr/pub/simtelnet>
  1200.  
  1201.   ╖  France              <ftp://ftp.ibp.fr/pub/simtelnet>
  1202.  
  1203.   ╖  Germany             <ftp://ftp.mpi-sb.mpg.de/pub/simtelnet>
  1204.  
  1205.   ╖  Germany             <ftp://ftp.rz.ruhr-uni-bochum.de/pub/simtelnet>
  1206.  
  1207.   ╖  Germany             <ftp://ftp.tu-chemnitz.de/pub/simtelnet>
  1208.  
  1209.   ╖  Germany             <ftp://ftp.uni-heidelberg.de/pub/simtelnet>
  1210.  
  1211.   ╖  Germany             <ftp://ftp.uni-
  1212.      magdeburg.de/pub/mirrors/simtelnet>
  1213.  
  1214.   ╖  Germany             <ftp://ftp.uni-paderborn.de/pub/simtelnet>
  1215.  
  1216.   ╖  Germany             <ftp://ftp.uni-
  1217.      trier.de/pub/pc/mirrors/Simtel.net>
  1218.  
  1219.   ╖  Germany             <ftp://ftp.rz.uni-
  1220.      wuerzburg.de/pub/pc/simtelnet>
  1221.  
  1222.   ╖  Greece              <ftp://ftp.ntua.gr/pub/pc/simtelnet>
  1223.  
  1224.   ╖  Hong Kong           <ftp://ftp.cs.cuhk.hk/pub/simtelnet>
  1225.  
  1226.   ╖  Hong Kong           <ftp://ftp.hkstar.com/pub/simtelnet>
  1227.  
  1228.   ╖  Hong Kong           <ftp://sunsite.ust.hk/pub/simtelnet>
  1229.  
  1230.   ╖  Ireland             <ftp://ftp.iol.ie/pub/simtelnet>
  1231.  
  1232.   ╖  Israel              <ftp://ftp.huji.ac.il/pub/simtelnet>
  1233.  
  1234.   ╖  Italy               <ftp://cis.utovrm.it/simtelnet>
  1235.  
  1236.   ╖  Italy               <ftp://ftp.flashnet.it/pub/simtelnet>
  1237.  
  1238.   ╖  Italy               <ftp://ftp.unina.it/pub/simtelnet>
  1239.  
  1240.   ╖  Italy               <ftp://mcftp.mclink.it/pub/simtelnet>
  1241.  
  1242.   ╖  Japan               <ftp://ftp.iij.ad.jp/pub/simtelnet>
  1243.  
  1244.   ╖  Japan               <ftp://ftp.riken.go.jp/pub/simtelnet>
  1245.  
  1246.   ╖  Japan               <ftp://ftp.saitama-u.ac.jp/pub/simtelnet>
  1247.  
  1248.   ╖  Japan               <ftp://ftp.u-aizu.ac.jp/pub/PC/simtelnet>
  1249.  
  1250.   ╖  Japan               <ftp://ftp.web.ad.jp/pub/simtelnet>
  1251.  
  1252.   ╖  Japan               <ftp://ring.aist.go.jp/pub/simtelnet>
  1253.  
  1254.   ╖  Japan               <ftp://ring.asahi-net.or.jp/pub/simtelnet>
  1255.  
  1256.   ╖  Latvia              <ftp://ftp.lanet.lv/pub/mirror/simtelnet>
  1257.  
  1258.   ╖  Malaysia            <ftp://ftp.jaring.my/pub/simtelnet>
  1259.  
  1260.   ╖  Malaysia            <ftp://ftp.mimos.my/pub/simtelnet>
  1261.  
  1262.   ╖  Mexico              <ftp://ftp.gdl.iteso.mx/pub/simtelnet>
  1263.  
  1264.   ╖  Netherlands         <ftp://ftp.euro.net/d5/simtelnet>
  1265.  
  1266.   ╖  Netherlands         <ftp://ftp.nic.surfnet.nl/mirror-
  1267.      archive/software/simtelnet>
  1268.  
  1269.   ╖  New Zealand         <ftp://ftp.vuw.ac.nz/pub/simtelnet>
  1270.  
  1271.   ╖  Norway              <ftp://ftp.bitcon.no/pub/simtelnet>
  1272.  
  1273.   ╖  Poland              <ftp://ftp.cyf-kr.edu.pl/pub/mirror/Simtel.Net>
  1274.  
  1275.   ╖  Poland              <ftp://ftp.icm.edu.pl/pub/simtelnet>
  1276.  
  1277.   ╖  Poland              <ftp://ftp.man.poznan.pl/pub/simtelnet>
  1278.  
  1279.   ╖  Portugal            <ftp://ftp.ip.pt/pub/simtelnet>
  1280.  
  1281.   ╖  Portugal            <ftp://ftp.ua.pt/pub/simtelnet>
  1282.  
  1283.   ╖  Romania             <ftp://ftp.sorostm.ro/pub/simtelnet>
  1284.  
  1285.   ╖  Singapore           <ftp://ftp.nus.sg/pub/simtelnet>
  1286.  
  1287.   ╖  Slovakia            <ftp://ftp.uakom.sk/pub/simtelnet>
  1288.  
  1289.   ╖  Slovenia            <ftp://ftp.arnes.si/software/simtelnet>
  1290.  
  1291.   ╖  South Africa        <ftp://ftp.is.co.za/pub/simtelnet>
  1292.  
  1293.   ╖  South Africa        <ftp://ftp.sun.ac.za/pub/simtelnet>
  1294.  
  1295.   ╖  South Korea         <ftp://ftp.nuri.net/pub/simtelnet>
  1296.  
  1297.   ╖  South Korea         <ftp://ftp.sogang.ac.kr/pub/simtelnet>
  1298.  
  1299.   ╖  South Korea         <ftp://sunsite.snu.ac.kr/pub/simtelnet>
  1300.  
  1301.   ╖  Spain               <ftp://ftp.rediris.es/mirror/simtelnet>
  1302.  
  1303.   ╖  Sweden              <ftp://ftp.sunet.se/pub/simtelnet>
  1304.  
  1305.   ╖  Switzerland         <ftp://sunsite.cnlab-
  1306.      switch.ch/mirror/simtelnet>
  1307.  
  1308.   ╖  Taiwan              <ftp://ftp.ncu.edu.tw/Packages/simtelnet>
  1309.  
  1310.   ╖  Taiwan              <ftp://nctuccca.edu.tw/mirror/simtelnet>
  1311.  
  1312.   ╖  Thailand            <ftp://ftp.nectec.or.th/pub/mirrors/simtelnet>
  1313.  
  1314.   ╖  UK, Edinburgh       <ftp://emwac.ed.ac.uk/mirrors/simtelnet>
  1315.  
  1316.   ╖  UK, London          <ftp://ftp.demon.co.uk/pub/simtelnet>
  1317.  
  1318.   ╖  UK, Lancaster       <ftp://micros.hensa.ac.uk/pub/simtelnet>
  1319.  
  1320.   ╖  UK, London          <ftp://sunsite.doc.ic.ac.uk/packages/simtelnet>
  1321.  
  1322.   6.5.  InfoMagic
  1323.  
  1324.   InfoMagic is at 11950 N. Highway 89, Flagstaff AZ 86004, telephone
  1325.   800-800-6613 or 520-526-9565, fax 520-526-9573, email:
  1326.   info@infomagic.com, web:  <http://www.infomagic.com>.
  1327.  
  1328.   6.6.  Walnut Creek
  1329.  
  1330.   Walnut Creek CDROM has many useful CDROMs.  They are at 4041 Pike
  1331.   Lane, Ste D-Simtel, Concord, CA 94520, USA.  Telephone (800) 786-9907
  1332.   or (510) 674-0783, or FAX (510) 674-0821.  email: orders@cdrom.com.
  1333.   Web:  <http://www.cdrom.com/>
  1334.  
  1335.   6.7.  Red Hat
  1336.  
  1337.   Red Hat Software: telephone 800-454-5502 or 203-454-5500, fax:
  1338.   203-454-2582, email: sales@redhat.com.  Web:  <http://www.redhat.com>.
  1339.  
  1340.   6.8.  Craftwork
  1341.  
  1342.   CraftWork Solutions, 4320 Stevens Creek Blvd, Suite 170, San Jose CA
  1343.   95129, telephone 800-985-1878, email: info@craftwork.com, web:
  1344.   <http://www.craftwork.com>.
  1345.  
  1346.   6.9.  Yggdrasil
  1347.  
  1348.   Yggdrasil Computing, 4880 Stevens Creek Blvd., Suite 205, San Jose CA
  1349.   95129-1024, telephone 800-261-6630 or 408-261-6630, fax: 408-261-6631,
  1350.   email: info@yggdrasil.com, web: <http://www.yggdrasil.com>.
  1351.  
  1352.   6.10.  Emacs for DOS
  1353.  
  1354.   From the Emacs FAQ of November 11, 1996:
  1355.  
  1356.   --begin quote
  1357.  
  1358.   93:  Where can I get Emacs for my PC running MS-DOS?
  1359.  
  1360.   A pre-built binary distribution of Emacs 19.34 should be available by
  1361.   the beginning of November 1996 from the Simtel archives, the main site
  1362.   of which is at
  1363.  
  1364.   <ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/>
  1365.  
  1366.   If you prefer to compile Emacs for yourself, you will need a 386 (or
  1367.   better) processor, and are running MS-DOS 3.0 or later.  According to
  1368.   Eli Zaretskii eliz@is.elta.co.il and Darrel Hankerson
  1369.   hankedr@dms.auburn.edu, you will need the following:
  1370.  
  1371.   Compiler: djgpp version 1.12 maint 1 or later.  Djgpp 2.0 or later is
  1372.   recommended, since 1.x is being phased out.  Djgpp 2 supports long
  1373.   filenames under Windows 95.
  1374.  
  1375.   You can get the latest release of djgpp by retrieving all of the files
  1376.   in
  1377.  
  1378.   <ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp>
  1379.  
  1380.   Gunzip and tar:
  1381.  
  1382.   The easiest way is to use "djtar" which comes with djgpp v2.x, because
  1383.   it can open gzip'ed tarfiles (i.e., those ending with ".tar.gz") in
  1384.   one step.  Djtar comes in "djdev201.zip", from the URL mentioned
  1385.   above.
  1386.  
  1387.   Utilities: make, mv, sed, rm.
  1388.  
  1389.   All of these utilities are available at
  1390.  
  1391.   <ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu>
  1392.  
  1393.   16-bit utilities can be found in GNUish:
  1394.  
  1395.   <ftp://ftp.simtel.net/pub/simtelnet/gnu/gnuish>
  1396.  
  1397.   The file INSTALL in the top-level directory of the Emacs source
  1398.   contains some additional information regarding Emacs under MS-DOS.  In
  1399.   addition, the file etc/MSDOS contains some information on the
  1400.   differences between the Unix and MS-DOS versions of Emacs.
  1401.  
  1402.   For the most comprehensive information on running GNU Emacs on a PC,
  1403.   see the file prepared by Michael Ernst mernst@theory.lcs.mit.edu at
  1404.  
  1405.   <ftp://theory.lcs.mit.edu/pub/emacs/pc-emacs.gz>
  1406.  
  1407.   For a list of other MS-DOS implementations of Emacs (and Emacs look-
  1408.   alikes), consult the list of "Emacs implementations and literature,"
  1409.   available at
  1410.  
  1411.   <ftp://rtfm.mit.edu/pub/usenet/comp.emacs/>
  1412.  
  1413.   Note that while many of these programs look similar to Emacs, they
  1414.   often lack certain features, such as the Emacs Lisp extension
  1415.   language.
  1416.  
  1417.   --end quote
  1418.  
  1419.   6.11.  GNU Mirror Sites
  1420.  
  1421.   The GNU collection at  <ftp://prep.ai.mit.edu/pub/gnu> is mirrored at
  1422.   many sites.  Mirrors in USA include these:
  1423.  
  1424.   ╖  <ftp://labrea.stanford.edu/pub/gnu>
  1425.  
  1426.   ╖  <ftp://wuarchive.wustl.edu/systems/gnu>
  1427.  
  1428.   ╖  <ftp://ftp.kpc.com/pub/mirror/gnu>
  1429.  
  1430.   ╖  <ftp://f.ms.uky.edu/pub3/gnu>
  1431.  
  1432.   ╖  <ftp://jaguar.utah.edu/gnustuff>
  1433.  
  1434.   ╖  <ftp://ftp.hawaii.edu/mirrors/gnu>
  1435.  
  1436.   ╖  <ftp://uiarchive.cso.uiuc.edu/gnu>
  1437.  
  1438.   ╖  <ftp://uiarchive.cso.uiuc.edu/pub/gnu>
  1439.  
  1440.   ╖  <ftp://ftp.cs.columbia.edu/archives/gnu/prep>
  1441.  
  1442.   ╖  <ftp://gatekeeper.dec.com/pub/GNU>
  1443.  
  1444.   ╖  <ftp://ftp.uu.net/systems/gnu>
  1445.  
  1446.   6.12.  Emacspeak with Earlier Slackware Releases
  1447.  
  1448.   If you want to install Slackware 3.0 or earlier, you will need to
  1449.   prepare a full null modem cable, including modem control signals.
  1450.  
  1451.   For two DB25 (25 pin) connectors, the required connections are:
  1452.  
  1453.   ╖  1 (Frame Ground) - 1 (Frame Ground)
  1454.  
  1455.   ╖  2 (Receive Data) - 3 (Transmit Data)
  1456.  
  1457.   ╖  3 (Transmit Data) - 2 (Receive Data)
  1458.  
  1459.   ╖  4 (Request To Send) - 5 (Clear To Send)
  1460.  
  1461.   ╖  5 (Clear To Send) - 4 (Request To Send)
  1462.  
  1463.   ╖  6 (Data Set Ready) - 20 (Data Terminal Ready)
  1464.  
  1465.   ╖  7 (Signal Ground) - 7 (Signal Ground)
  1466.  
  1467.   ╖  8 (Carrier Detect) - 20 (Data Terminal Ready)
  1468.  
  1469.   ╖  20 (Data Terminal Ready) - 6 (Data Set Ready)
  1470.  
  1471.   ╖  20 (Data Terminal Ready) - 8 (Carrier Detect)
  1472.  
  1473.   For two DB9 connectors, the connections are:
  1474.  
  1475.   ╖  1 (Carrier Detect) - 4 (Data Terminal Ready)
  1476.  
  1477.   ╖  2 (Receive Data) - 3 (Transmit Data)
  1478.  
  1479.   ╖  3 (Transmit Data) - 2 (Receive Data)
  1480.  
  1481.   ╖  4 (Data Terminal Ready) - 6 (Data Set Ready)
  1482.  
  1483.   ╖  4 (Data Terminal Ready) - 1 (Carrier Detect)
  1484.  
  1485.   ╖  5 (Signal Ground) - 5 (Signal Ground)
  1486.  
  1487.   ╖  6 (Data Set Ready) - 4 (Data Terminal Ready)
  1488.  
  1489.   ╖  7 (Request To Send) - 8 (Clear To Send)
  1490.  
  1491.   ╖  8 (Clear To Send) - 7 (Request To Send)
  1492.  
  1493.   ╖  9 (Ring Indicator) not connected
  1494.  
  1495.   For a DB9 (listed first) to a DB25 (second), the connections are:
  1496.  
  1497.   ╖  1 (Carrier Detect) - 20 (Data Terminal Ready)
  1498.  
  1499.   ╖  2 (Receive Data) - 2 (Transmit Data)
  1500.  
  1501.   ╖  3 (Transmit Data) - 3 (Receive Data)
  1502.  
  1503.   ╖  4 (Data Terminal Ready) - 6 (Data Set Ready)
  1504.  
  1505.   ╖  4 (Data Terminal Ready) - 8 (Carrier Detect)
  1506.  
  1507.   ╖  5 (Signal Ground) - 7 (Signal Ground)
  1508.  
  1509.   ╖  6 (Data Set Ready) - 20(Data Terminal Ready)
  1510.  
  1511.   ╖  7 (Request To Send) - 5 (Clear To Send)
  1512.  
  1513.   ╖  8 (Clear To Send) - 4 (Request To Send)
  1514.  
  1515.   ╖  9 (Ring Indicator) not connected
  1516.  
  1517.   7.  Frequently Asked Questions (FAQ)
  1518.  
  1519.   7.1.  Why does it say "space" after each character?
  1520.  
  1521.   Your DECtalk Express has old firmware.  Use the Emacspeak command `C-e
  1522.   d V' to find out your version.  You should be running a version no
  1523.   older than 4.2bw from March 1995.  If you have an earlier version, you
  1524.   can find an updated version at
  1525.   <http://www.ultranet.com/~rongemma/tips_upd.htm>, a WWW site
  1526.   maintained by Ron Jemma of the Dectalk Group at DEC.  Alternatively,
  1527.   you can send email to Anne Nelson at DECnelson@dectlk.enet.dec.com.
  1528.   The most recent version at this writing is 4.3 release AA X01 May 20
  1529.   1996.
  1530.  
  1531.   7.2.  tones that last for several words or more, if this happens in a
  1532.   buffer it will often repeat within the same buffer.  On occasion when
  1533.   reading the dectalk will produce high pitch
  1534.  
  1535.   The problem is due to remaining bugs in the Dectalk firmware.  When
  1536.   emacspeak produces tones, especially when split caps is on, the dtk
  1537.   sometime goes into squealing mode.
  1538.  
  1539.   If you notice this happening in particular text documents, just turn
  1540.   off split caps mode locally with `C-e d s'.
  1541.  
  1542.   7.3.  autorevert in search path" which is spoken (or at least queued
  1543.   for speech) when emacspeak 7.0 starts?  What is the significance of
  1544.   the message "No library
  1545.  
  1546.   It's completely insignificant. autorevert is a new minor mode provided
  1547.   by emacs 20 and emacspeak looks for it and if found speech-enables it.
  1548.  
  1549.   8.  Legalese
  1550.  
  1551.   Copyright (c) 1997 by James R. Van Zandt jrv@vanzandt.mv.com.  This
  1552.   document may be distributed under the terms set forth in the LDP
  1553.   license at  <http://sunsite.unc.edu/LDP/COPYRIGHT.html>.
  1554.  
  1555.   If you have questions, please contact Greg Hankins, the Linux HOWTO
  1556.   coordinator, at gregh@sunsite.unc.edu via email.
  1557.  
  1558.